﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Mapeo;
using NHibernate;

namespace BE
{
    public class OperacionesAlumnos : Controlador
    {
        public static List<ListadoAlumnos> ObtenerListadodeAlumnos(String condicion)
        {
            using (ISession Sesion = m_SessionFactory.OpenSession())
            {
                ITransaction trans = Sesion.BeginTransaction();
                IQuery query = (IQuery)Sesion.GetNamedQuery("sp_BusquedaAlumno");
                query.SetParameter("Condicion", condicion);
                query.SetResultTransformer(
    new NHibernate.Transform.AliasToBeanConstructorResultTransformer(
    typeof(ListadoAlumnos).GetConstructors()[1]));
                return query.List<ListadoAlumnos>() as List<ListadoAlumnos>;
            }
        }


        public Alumno obtenerAlumnoporCodigo(String codigo) {
            return (Alumno)AyudaNHibernate.ObtenerEntidadPorID("Alumno", codigo);
        }

    }
}
